package netty.test12Unpooled;

import io.netty.buffer.ByteBuf;
import io.netty.buffer.Unpooled;

public class NettyBuf1 {
    public static void main(String[] args) {
        //1,创建一个byteBuf,该对象包含一个数组array,是一个byte[10],nettyBuf 比java byteBuffer 更
        //容易使用，比如不需要使用flip()反转等。（nettyBuf 底层维护了readerindex（下一个读位置）,和writeindex（下一个读位置））
        //这里可以断点看下 buffer
        ByteBuf buffer = Unpooled.buffer(10);
        //2,循环赋值
        for(int i=0;i<10;i++){
            buffer.writeByte(i);

        }
        //3,输出
        for(int i=0;i<buffer.capacity();i++){
            //这里指定了读的位置，不会造成readerIndex变化，如果使用 无参数readByte()，这个索引就会变
            System.out.println(buffer.getByte(i));
        }
    }
}
